package com.lych.dubbo.api;

import com.lych.model.enums.CommentType;
import com.lych.model.mongo.Comment;

import java.util.List;

public interface CommentApi {

    //分页查询评论列表
    List<Comment> findComments(String movementId, CommentType comment, Integer page, Integer pagesize);

    //评论-提交
    Integer saveComments(Comment comment1);

    //判断comment数据是否存在
    Boolean hasComment(String movementId, Long userId, CommentType like);

    //删除点赞数据
    Integer delete(Comment comment);

    //评论点赞保存
    Integer saveComment(Comment comment);

    //取消评论点赞
    Integer deleteCommentId(Comment comment);

    //查询点赞信息并分页
    List<Comment> findLikes(Comment comment, Integer page, Integer pagesize);

    //查询评论详细信息并分页（谁评论了我）
    List<Comment> findComment(Comment comment, Integer page, Integer pagesize);

    //喜欢详细信息并分页（谁喜欢了我）
    List<Comment> findLoves(Integer page, Integer pagesize, Comment comment);
}
